package Model;

public class Uitslag implements Cloneable {
	private int scoreTeamA;
	private int scoreTeamB;
	private int aantalGeleKaarten;
	private int aantalRodeKaarten;
	private Team teamA;
	private Team teamB;
	
	public Uitslag(int sTA, int sTB, int aGK, int aRK, Team a, Team b) {
		this.setScoreTeamA(sTA);
		this.setScoreTeamB(sTB);
		this.setAantalGeleKaarten(aGK);
		this.setAantalRodeKaarten(aRK);
		this.setTeamA(a);
		this.setTeamB(b);
	}
	
	public void geefVoorspelling(Uitslag u){
		Voorspelling vs = null;
		if(teamA.getTeamNummer() == 1){
			vs = new VoorspellingSelectie();
			vs.voorspelUitslag(u);
		} else {
			vs = new VoorspellingA();
			vs.voorspelUitslag(u);
		}
		
	}

	public int getScoreTeamA() {
		return scoreTeamA;
	}

	public void setScoreTeamA(int scoreTeamA) {
		this.scoreTeamA = scoreTeamA;
	}

	public int getAantalGeleKaarten() {
		return aantalGeleKaarten;
	}

	public void setAantalGeleKaarten(int aantalGeleKaarten) {
		this.aantalGeleKaarten = aantalGeleKaarten;
	}

	public int getScoreTeamB() {
		return scoreTeamB;
	}

	public void setScoreTeamB(int scoreTeamB) {
		this.scoreTeamB = scoreTeamB;
	}

	public int getAantalRodeKaarten() {
		return aantalRodeKaarten;
	}

	public void setAantalRodeKaarten(int aantalRodeKaarten) {
		this.aantalRodeKaarten = aantalRodeKaarten;
	}

	public Team getTeamA() {
		return teamA;
	}
	
	public Team getTeamB() {
		return teamB;
	}

	public void setTeamA(Team a) {
		this.teamA = a;
	}
	
	public void setTeamB(Team b){
		this.teamB = b;
	}
	
    public Uitslag clone() throws CloneNotSupportedException {
        return (Uitslag) super.clone();
    }
    
    public String toString() {
    	return "Uitslag: "+teamA+" "+scoreTeamA+" - "+teamB+" "+scoreTeamB + " Gele kaarten: "+aantalGeleKaarten
    			+" Rode kaarten: "+aantalRodeKaarten;
    }

}
